debug 技巧

大象笔记 > 标签 > debug 技巧

torndb 导致 tornado 进程卡死问题

具体表现 某个月黑风高的夜晚,突然服务器出现了久违的 502 维护页面。 Nginx 日志正常,能接收到请求,但是全部 502 看了一下后台 tornado 的日志,发现所有进程都停止了响应, 卡在了某处. 23:03:10 request / 23:30:17 torndb:236 Error connecting to MySQL on x.x.x.x(remote ip):3306 ... <PATH>/MySQLdb/connections.py OperationalError: (2013, 'Lost connection to MySQL serve ...

阅读全文...

Android Studio 连接华为手机进行真机调试

家里台式机内存只有8G,还不如联想小新 Pro 的内存大,所以在模拟器上调试非常卡。经常内存不够用,想了想还不如直接在真机上调试,这样既不会卡顿,效果还更真实些。 Android Studio 的设置 Android Studio 版本 3.5. File - Settings - Appearce & Behavior - System Settings - Android SDK 设置页面: SDK Platforms 选择对应的系统版本进行安装。例如,我当前的为 Android 9.0. SDK Tools 选择 Google USB Driver 进行安装。 都安装之后, ...

阅读全文...

golang 本地调试第三方库的代码

正在用的 golang 三方库 GoAdmin,发现有个时间区间组件的 bug。 时间组件无法切换 中文 locale 过滤功能无效。目前猜测是 locale 问题导致的日期格式问题 想自己调试一下看看能否解决。 但是如何调试呢? 首先,我是想直接修改 GOPATH/src 下的代码,然后重新编译。但是发现 > ls $GOPATH/src/github.com/GoAdminGroup/ 是空的。。。 解决方法 使用 go mod 替换源的方式: go mod edit -replace github.com/GoAdminGroup/go-admin=/home/zhongwe ...

阅读全文...